/*
 * Copyright 2008-2012 Centro Andaluz de Innovación y Tecnologías de la
 * Información y las Comunicaciones (CITIC). All Rights Reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
 *
 * Please contact CITIC - Edificio CITIC, C/ Marie Curie, 6 Parque
 * Tecnológico de Andalucía 29590 - Campanillas, Málaga, Spain
 * or visit www.citic.es, if you need additional information or
 * have any questions.
 */


package es.citic.puedes.youtube.model;

import java.util.ArrayList;
import java.util.List;

/**
 * 
 * class that represents a YouTube video with the minimal parameters for
 * creating video lists
 * 
 */
public class YouTubeVideoMinimal {

	/**
	 * video title
	 */
	private String title;
	/**
	 * video description
	 */
	private String description;
	/**
	 * video id
	 */
	private String videoId;
	/**
	 * video url
	 */
	private String url;
	/**
	 * video thumbnail
	 */
	private String thumbnail;

	/**
	 * video keywords
	 */
	private List<String> keywords;

	/**
	 * empty constructor
	 */
	public YouTubeVideoMinimal() {

		this.title = null;
		this.description = null;
		this.videoId = null;
		this.url = null;
		this.thumbnail = null;
		this.keywords = new ArrayList<String>();

	}

	/**
	 * 
	 * constructor with parameters
	 * 
	 * @param title
	 *            video title
	 * @param description
	 *            video description
	 * @param videoId
	 *            video id
	 * @param url
	 *            video url
	 * @param thumbnail
	 *            video thumbnail
	 * @param keywords
	 *            video keywords
	 */
	public YouTubeVideoMinimal(String title, String description,
			String videoId, String url, String thumbnail, List<String> keywords) {

		this.title = title;
		this.description = description;
		this.videoId = videoId;
		this.url = url;
		this.thumbnail = thumbnail;
		this.keywords = keywords;
	}

	
	
	
	/**
	 * @return the keywords
	 */
	public List<String> getKeywords() {
		return keywords;
	}

	/**
	 * @param keywords the keywords to set
	 */
	public void setKeywords(List<String> keywords) {
		this.keywords = keywords;
	}

	/**
	 * @return the title
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * @param title
	 *            the title to set
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * @return the description
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * @param description
	 *            the description to set
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * @return the videoId
	 */
	public String getVideoId() {
		return videoId;
	}

	/**
	 * @param videoId
	 *            the videoId to set
	 */
	public void setVideoId(String videoId) {
		this.videoId = videoId;
	}

	/**
	 * @return the url
	 */
	public String getUrl() {
		return url;
	}

	/**
	 * @param url
	 *            the url to set
	 */
	public void setUrl(String url) {
		this.url = url;
	}

	/**
	 * @return the thumbnail
	 */
	public String getThumbnail() {
		return thumbnail;
	}

	/**
	 * @param thumbnail
	 *            the thumbnail to set
	 */
	public void setThumbnail(String thumbnail) {
		this.thumbnail = thumbnail;
	}

}
